const express = require('express');
const router = express.Router();
const Article = require('../../../../controller/client/article-controller');

/**
 * 查询 - 查询文章
 * @route POST /api/public/web/article/list
 * @group 文章管理 - 查询
 * @param {object} query - 请按固定查询规范
 * @returns {object} 200 - 用户信息
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 */
router.post('/list', Article.findAll);

/**
 * 查询 - 查询单个文章
 * @route POST /api/public/web/article/findOne
 * @group 文章管理 - 查询
 * @param {string} id - 主键
 * @returns {object} 200 - 用户信息
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 */
router.post('/findOne', Article.findOne);

/**
 * 文章点赞
 * @route POST /api/public/web/article/like
 * @group 文章管理 - 查询
 * @param {string} userId - 用户主键id
 * @param {string} articleId - 文章主键id
 * @returns {object} 200 - 用户信息
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 */
router.post('/like', Article.like);

/**
 * 取消文章点赞
 * @route POST /api/public/web/article/cancelLike
 * @group 文章管理 - 查询
 * @param {string} userId - 用户主键id
 * @param {string} articleId - 文章主键id
 * @returns {object} 200 - 用户信息
 * @returns {object} 605 - 请求失败错误
 * @returns {Error}  default - Unexpected error
 */
router.post('/cancelLike', Article.cancelLike);

module.exports = router;